//package com.dingyang.minio;
//
//
//import com.alibaba.fastjson.JSONObject;
//import com.dingyang.controller.base.BaseController;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.PostMapping;
//import org.springframework.web.bind.annotation.RequestParam;
//import org.springframework.web.bind.annotation.RestController;
//import org.springframework.web.multipart.MultipartFile;
//
//import java.io.File;
//import java.io.IOException;
//import java.util.Map;
//@Slf4j
//@RestController
//public class MinIoController extends BaseController {
//
//    @Autowired
//    private MinIoService minIOCService;
//
//    @PostMapping("/upload")
//    public Map<String,Object> upload(@RequestParam("file") MultipartFile file)  {
//
//        log.info("进入方法");
//        if (file.isEmpty()) {
//            return error(30000, "没有选择文件");
//        }
//        try {
//
//        String filePath = minIOCService.uploadFile(file);
//
//        File targetDir = new File(filePath);
//        if (!targetDir.exists() && !targetDir.isDirectory()) {
//            if (targetDir.mkdirs()) {
//                log.info("目录创建成功");
//            } else {
//                log.error("目录创建失败");
//            }
//        }
//
//        String fileName = file.getOriginalFilename();
//        File dest = new File(filePath + fileName);
//        log.info("文件路径:{}", dest.getPath());
//        log.info("文件名:{}", dest.getName());
//        file.transferTo(dest);
//        JSONObject jsonObject = new JSONObject();
//        jsonObject.put("url", "/api/upload/" + fileName);
//        return success(jsonObject);
//    }catch (IOException e) {
//            log.info("上传失败：{}", e.getMessage());
//        }
//        return error(30000, "上传失败");
//    }
//
//
//
//}